package sdk

import (
	"inkjet168x-sdk-go/sdk/protocol/barcode"
)

// BarcodeSDK 条码协议SDK
type BarcodeSDK struct{}

// NewBarcodeSDK 创建新的条码SDK实例
func NewBarcodeSDK() *BarcodeSDK {
	return &BarcodeSDK{}
}

// NewBarcodeProtocol 创建新的条码协议实例
func (bs *BarcodeSDK) NewBarcodeProtocol() *barcode.Protocol {
	return barcode.NewProtocol().(*barcode.Protocol)
}

// CreateBarcodeProtocol 根据协议对象生成协议数据包
func (bs *BarcodeSDK) CreateBarcodeProtocol(protocol *barcode.Protocol) ([]byte, error) {
	return protocol.Marshal()
}